<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests\AdminLoginPostRequest;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Hash;
use DB;

class AdminLoginController extends Controller
{
    
    public function getLogin()
    {
        // 解析登录页面模板
        return view('admin.login.login');
    }

    // 登录处理方法
    public function postDologin(AdminLoginPostRequest $request)
    {
        // 接收表单提交的信息
        $username = $request->input('username'); //用户名
        $password = $request->input('password'); //密码

        // 查询数据库 判断用户是否存在
        $res = DB::table('hm_users')->where('username', $username)->first();
        if ($res) {
            // 判断用户权限
            if ($res->status == 3) {
                // 判断密码是否正确
                if (Hash::check($password, $res->password)) {
                    // 登录成功 跳转首页并将用户Id存入session中
                    session(['id' => $res->id, 'username' => $res->username]);
                    return redirect('/admin');
                }else{
                    // 返回登录页并提示错误信息
                    return back()->with('error', '您的密码不正确,请重新输入')->withInput();
                }
            }else{
                // 返回登录页并提示错误信息
                return back()->with('error', '您的权限不足,请联系管理员');
            }
        }else{
            // 返回登录页并提示错误信息
                    return back()->with('error', '您的用户名不正确,请重新输入')->withInput();
        }
    }

    // 退出登录
    public function getLogout(){
        // 清除session
        session()->forget(['id', 'username']);
        return redirect('/admin');
    }
 
}
